Aller au contenu principal

Éditeur de niveaux

L'éditeur de niveaux a 2 panneaux principaux :

  • le canevas du plateau (à gauche)
  • les outils (à droite)

Untitled

Le canevas​

Il représente le niveau, et on peut interagir avec lui en cliquant sur ses composants. Pour plus de détails sur ces composants, voir la page Plateau.

REMARQUE : il est possible d'ajouter plusieurs éléments dans un conteneur. Pour l'instant, seul le dernier élément ajouté est affiché sur le canevas. Il est aussi possible d'ajouter plusieurs instances du même objet.

Les outils​

Gestion des fichiers​

Untitled

Ici, vous pouvez :

  • Configurer le nom du niveau. Il est stocké dans le fichier exporté et sert à nommer ce fichier (après suppression des espaces et des caractères non ASCII).
  • Clear supprime tous les éléments ajoutés au plateau
  • Save exporte le niveau dans un fichier json utilisable par OLEM. Le fichier obtenu se trouve dans ./level_editor/levels/level_name.json
  • Load importe un fichier exporté précédemment par l'outil

Paramètres du plateau​

Untitled

Servent à configurer les dimensions du plateau :

  • Nombre de lignes et de colonnes du plateau. Ce changement n'apparaît sur le canevas qu'après avoir vidé le plateau
  • Largeur et hauteur d'une tuile en mm (utilisées par OLEM pour savoir comment se déplacer sur le plateau)

Paramètres personnalisés du niveau​

Untitled

Ils permettent de stocker des données pour le niveau. Sur cette capture, nous avons ajouté le nombre de trésors à générer au démarrage du niveau.

Un paramètre associe un nom à une valeur, qui peut être lue et modifiée dans le code du jeu.

Outils de génération​

Untitled

Servent à la génération procédurale :

  • Generate génère, à partir de la graine donnée, une structure de murs en forme de labyrinthe (les niveaux ressemblent à ceux de Prison Escape)
  • Generate borders board remplit les nœuds du bord du plateau avec l'élément blocked. Cela empêche OLEM d'aller sur ces nœuds, tout en permettant d'y ajouter des éléments.
  • Remove borders board retire ces blocages des bords

Éditeur d'éléments (Element Editor)​

Untitled

Sert à interagir avec le canevas :

  • Modes : détermine ce qui se passe quand on clique sur un conteneur du canevas

    • Add : cliquer sur un conteneur y ajoute l'élément sélectionné dans la configuration d'élément
    • Clear : cliquer sur un conteneur supprime les éléments qu'il contient

    Pour l'instant, il faut souvent cliquer plusieurs fois pour que la suppression fonctionne

    • Inspect : cliquer sur un conteneur charge son élément le plus récent dans la configuration d'élément

    Pour l'instant, il n'est pas possible de modifier l'élément : il faut le supprimer et le recréer avec les nouveaux paramètres

  • Elements : les éléments disponibles sur cet appareil, permet de choisir celui qui sera ajouté au canevas

    • refresh : met à jour la liste des éléments disponibles (après la création d'un élément ou la modification manuelle des fichiers)
    • delete : supprime un type d'élément.

    Ne supprimez pas les éléments de base si vous voulez utiliser la génération procédurale fournie. Un mécanisme pour restaurer les fichiers reste à ajouter.

  • Element configuration : affiche l'élément inspecté ou celui sélectionné pour être ajouté

    • Modifier les paramètres personnalisés ici n'a aucun effet tant que l'élément n'est pas ajouté à un conteneur.

Créateur d'éléments (Element Creator)​

Untitled

Sert à créer de nouveaux types d'éléments, utilisables ensuite dans l'éditeur d'éléments.

Exemple​

Dans Guardian & Thieves, les téléporteurs fonctionnent par paires. Pour implémenter cette fonctionnalité, on peut :

  • Créer le type d'élément avec un paramètre group, qui sert à associer les téléporteurs.

Untitled

  • Rafraîchir la liste des types d'éléments dans l'éditeur d'éléments

Untitled

  • Sélectionner le téléporteur et mettre le paramètre à 1

Untitled

  • En ajouter 2 sur le canevas

Untitled

  • Passer le groupe à 2

Untitled

  • Ajouter la deuxième paire sur le canevas

Untitled

Le niveau contient maintenant 4 téléporteurs, et le code du jeu peut lire le paramètre group pour savoir comment les associer.